package com.flxz.user.service;

import java.util.List;
import com.flxz.user.domain.UserExpense;

/**
 * 用户支出Service接口
 * 
 * @author flxz
 * @date 2024-01-15
 */
public interface IUserExpenseService 
{
    /**
     * 查询用户支出
     * 
     * @param expenseId 用户支出主键
     * @return 用户支出
     */
    public UserExpense selectUserExpenseByExpenseId(Long expenseId);

    /**
     * 查询用户支出列表
     * 
     * @param userExpense 用户支出
     * @return 用户支出集合
     */
    public List<UserExpense> selectUserExpenseList(UserExpense userExpense);

    /**
     * 新增用户支出
     * 
     * @param userExpense 用户支出
     * @return 结果
     */
    public int insertUserExpense(UserExpense userExpense);

    /**
     * 修改用户支出
     * 
     * @param userExpense 用户支出
     * @return 结果
     */
    public int updateUserExpense(UserExpense userExpense);

    /**
     * 批量删除用户支出
     * 
     * @param expenseIds 需要删除的用户支出主键集合
     * @return 结果
     */
    public int deleteUserExpenseByExpenseIds(Long[] expenseIds);

    /**
     * 删除用户支出信息
     * 
     * @param expenseId 用户支出主键
     * @return 结果
     */
    public int deleteUserExpenseByExpenseId(Long expenseId);
}
